package com.chixing.day07_abstract;

/*
* Account作为父类: SavingAccount与CreditAccount有共同属性与方法，所以将公共部分抽离出来
* 放到另一个类中 减少了代码的冗余
*
* Account acc = new Account();  //error
* Account acc = [???子类对象];   Account acc = new SavingAccount(); 只能用子类对象
* */

public abstract class Account {
    //功能子类都会实现 但是实现方法不同 就用抽象方法(类变为抽象类) 让子类实现各自具体的实现方法
    //抽象类 不能 实例化对象
    //存款
    public abstract void depoist(); //抽象方法
    //取款
}
class SavingAccount extends Account{
    @Override
    public void depoist() {

    }
}
class CreditAccount extends Account{
    @Override
    public void depoist() {

    }
}